const path = require('path')

module.exports = {
  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'less',
      // 需要自动引入的文件
      patterns: [
        path.join(__dirname, './src/assets/styles/mixins.less'),
        path.join(__dirname, './src/assets/styles/variable.less')
      ]
    }
  },
  chainWebpack: config => {
    // 图片自动加载
    config.module
      .rule('images')
      .use('url-loader')
      .loader('url-loader')
      .tap(options => Object.assign(options, {
        limit: 13000
      }))
    // 开启IP域访问
    config.devServer.disableHostCheck(true)
  },
  devServer: {
    open: true,
    proxy: {
      '/api': {
        target: "http://pcapi-xiaotuxian-front-devtest.itheima.net",
        changeOrigin: true,
        pathRewrite: {
          // 路径重写
          "/api": "" // 这个意思就是以api开头的，定向到哪里, 如果你的后边还有路径的话， 会自动拼接上
        }
      }
    }
  },
  // 这个是设置外部扩展，模块为qc变量名为QC，导入qc将不做打包。
  configureWebpack: {
    externals: {
      qc: 'QC'
    }
  },
}